//
//  Small.swift
//  案例研究：QuickCheck
//
//  Created by 崔博 on 2017/7/18.
//  Copyright © 2017年 崔博. All rights reserved.
//

import Foundation
protocol Smaller {
    func smaller() -> Self?
}

extension Int: Smaller{
    internal func smaller() -> Int? {
        return self == 0 ? nil : self / 2
    }
}
// 缩小范围
extension String: Smaller{
    func smaller() -> String? {
        return isEmpty ? nil : String(characters.dropFirst())
    }
}
